/**
 * 格式化金额，将金额格式化成 xxx,xxx,xxx.00的形式
 * @param money 要格式化的金额字符串
 * @param decimals 小数位数
 */
function formatMoney(money, decimals) {
  if (!money && money !== 0) {
    return "";
  }

  // 不是数字格式，就直接返回原本的格式
  if (!Number(money)) {
    return money;
  }

  money = String(money);

  // 千分位符号
  var thousands_sep = ",";
  // 小数点符号
  var dec_point = ".";

  if (decimals === undefined) {
    var decimalPart = money.split(".")[1];
    decimals = decimalPart ? decimalPart.length : 0;
  }

  money = (money + "").replace(/[^0-9+-Ee.]/g, "");
  var n = !isFinite(+money) ? 0 : +money,
    prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
    sep = typeof thousands_sep === "undefined" ? "," : thousands_sep,
    dec = typeof dec_point === "undefined" ? "." : dec_point,
    s = "",
    toFixedFix = function (n, prec) {
      var k = Math.pow(10, prec);
      return "" + Math.ceil(n * k) / k;
    };

  s = (prec ? toFixedFix(n, prec) : "" + Math.round(n)).split(".");
  var re = /(-?\d+)(\d{3})/;
  while (re.test(s[0])) {
    s[0] = s[0].replace(re, "$1" + sep + "$2");
  }

  if ((s[1] || "").length < prec) {
    s[1] = s[1] || "";
    s[1] += new Array(prec - s[1].length + 1).join("0");
  }
  return s.join(dec);
}

/**
 * 获取金额等级
 * @param money 金额
 * @return stirng 金额单位
 */
 function getMoneyUnit(money) {
    var unitList = ['千', '万', '十万', '百万', '千万', '亿', '十亿', '百亿', '千亿', '万亿', '十万亿', '百万亿']
    var unit = ''
    money = Number(money)
    if (!money) {
        return ''
    }
    for (var i = 0; i < unitList.length; i++) {
        if (money >= 1000 * Math.pow(10, i) && money < 1000 * Math.pow(10, i + 1)) {
            unit = unitList[i]
            break
        }
    }
    return unit
}